package com.oktest.measure.media.video

import android.graphics.Bitmap
import android.os.Parcel
import android.os.Parcelable
import com.chad.library.adapter.base.entity.MultiItemEntity

/**
 * @Author hhh
 * @Date 2020/10/27
 */

data class VideoItem(var path:String = "",
                     var bitmap: Bitmap? = null,
                     var type:Int = 0): Parcelable, MultiItemEntity{
    constructor(parcel: Parcel) : this(
        parcel.readString().toString(),
            parcel.readParcelable(Bitmap::class.java.classLoader)) {
    }

    override fun writeToParcel(parcel: Parcel, flags: Int) {
        parcel.writeString(path)
        parcel.writeParcelable(bitmap, flags)
    }

    override fun describeContents(): Int {
        return 0
    }

    companion object CREATOR : Parcelable.Creator<VideoItem> {

        const val TYPE_ITEM = 1
        const val TYPE_ADD = 0

        override fun createFromParcel(parcel: Parcel): VideoItem {
            return VideoItem(parcel)
        }

        override fun newArray(size: Int): Array<VideoItem?> {
            return arrayOfNulls(size)
        }
    }

    override val itemType: Int
        get() = type

}